package com.tiancheng.trade.order.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Author: likailun
 * @Description:
 * @Date: create in 2023/5/30 14:52
 */
@Data
@TableName(value = "order_batch")
public class OrderBatch implements Serializable {
    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    protected Long id;

    /**
     * 批次号
     */
    private String batchId;
    /**
     * 支付流水号
     */
    private String flowId;
    /**
     * 用户id
     */
    private String uid;
    /**
     * 业务渠道来源
     */
    private String orderSource;
    /**
     * 订单名称
     */
    private String orderName;
    /**
     * 主订单数量
     */
    private Integer orderCnt;
    /**
     * 订单状态
     */
    private String orderStatus;
    /**
     * 订单应收金额
     */
    private Integer orderAmount;
    /**
     * 支付状态
     */
    private String payStatus;
    /**
     * 订单支付总金额
     */
    private Integer payAmount;
    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected LocalDateTime createdDt;
    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime payTime;
    /**
     * 交易信息
     */
    private String tradeInfo;

    /**
     * 系统id
     * @see com.cloud.trade.order.enums.SystemSourceEnum
     */

    private String clientId;
}
